package com.plian.system.service.fr.audit;

import com.plian.system.dto.fr.audit.AuditReportDTO;
import com.plian.system.entity.fr.audit.AuditContact;
import com.plian.system.mybatis.base.BaseService;
import com.plian.system.vo.fr.audit.AuditContactStatisticsVO;
import com.plian.system.vo.report.ReportReturnVO;

import java.util.List;

/**
 * 审计成果利用情况 服务类
 *
 * @author gangan
 * @since 2019-09-27
 */
public interface IAuditContactService extends BaseService<AuditContact> {
    /**
     * 	根据vehicleReportId删除
     * @param ids
     * @return
     */
    Boolean deleteLogicByReportId(List<Long> ids);

    /**
     * 根据reportId获取审计成果利用情况
     * @param reportId
     * @return
     */
    List<AuditContact> queryByReportId(Long reportId);

    /**
     * 市属企业主要内审工作领导和人员联系方式
     * @param auditReportDTO
     * @return
     */
    ReportReturnVO auditContactStatistics(AuditReportDTO auditReportDTO);

    /**
     * 获取市属企业主要内审工作领导和人员联系方式 数组
     * @param auditReportDTO
     * @return
     */
    List<AuditContactStatisticsVO> getExportAuditContactStatistics(AuditReportDTO auditReportDTO);
}
